/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tomasio.projects.welcome.model;

import com.tomasio.projects.welcome.dto.AutorizacaoDeAcessoColetivaDTO;
import com.tomasio.projects.welcome.dto.AutorizacaoDeAcessoDTO;

/**
 *
 * @author administrador
 */
public class AutorizacaoDeAcessoColetiva extends AutorizacaoDeAcesso {

    private GrupoAutorizacaoDeAcesso grupo;

    public AutorizacaoDeAcessoColetiva() {
    }

    public void fill(AutorizacaoDeAcessoColetivaDTO dto) {
        if (dto != null) {
            fillAttributesFromDTO(dto);
            this.grupo = new GrupoAutorizacaoDeAcesso();
            this.grupo.fill(dto.getGrupo());
        }

    }

    public GrupoAutorizacaoDeAcesso getGrupo() {
        return grupo;
    }

    public void setGrupo(GrupoAutorizacaoDeAcesso grupo) {
        this.grupo = grupo;
    }

    @Override
    public Periodo getPeriodo() {
        return grupo.getPeriodo();
    }

    @Override
    public String getDocumento() {
        return grupo.getDocumento();
    }

    @Override
    public AutorizacaoDeAcessoColetivaDTO createDTO() {
        return (AutorizacaoDeAcessoColetivaDTO) super.createDTO();
    }

    @Override
    protected AutorizacaoDeAcessoDTO instantiateDTO() {
        AutorizacaoDeAcessoColetivaDTO dto = new AutorizacaoDeAcessoColetivaDTO();
        if (grupo != null) {

            dto.setGrupo(grupo.createDTOWithoutAutorizacoes());
        }
        return dto;

    }
}
